// // class Stack<T extends number | string> {
// //     private arr:T[]=[];
// //     public push(item:T){
// //         this.arr.push(item)
// //     }
// //     public pop(){
// //         this.arr.pop()
// //     }
// // }

// // let stack=new Stack<number>();
// // let stack1=new Stack<string>()
// //装饰器  
// // 装饰器是一个语法糖,其实就是一个方法
// // 用法  @ 方法 记住方法后边啥也不加
// //记住这个装饰器  用在啥前面就是啥装饰器  
//     // 比如:累前面就是类装饰器   累装饰器的刁勇就是constructor
//     //原型上边都有一个 属性  prototype

// function Add(constructor :Function){
//     console.log(constructor,'constructor');
//     constructor.prototype.age=123
// }
// @Add
// class Person {
//     name:string
//     constructor(name:string) {
//         this.name=name
//     }
//     say(){
//         console.log('say方法');        
//     }
// }

interface Obj{
    [propName:string]:string|boolean
}

function obj(arr:Array<string>){
    let str=arr.slice(1)
    console.log(str);
    
   return  str
}
console.log(
obj(["file:///c:/teaching/project1908-a/day4/index.html?a=1&b=2&c=3&a=6&b=10&d"])
);
 

// {a:[1,6],b:[2,10],c:3,d:true }
